package com.qh.yyxt.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qh.yyxt.entity.Borrow;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface BorrowMapper extends BaseMapper<Borrow>
{
    //修改东西
    public int changeBorrowById(int id,String name,String text,Date starttime,Date endtime);
    //增加一个记录
    public int addBorrow(Borrow borrow);
    //根据id查询borrow
    public Borrow findById(int id);
    //修改一个记录id修改其状态
    public int changeState(int id,String state);
    //查询这个会议室所有的审批通过状态！
    public List<Borrow>findByMidAndState(int mid,String state);
    //根据会议室id、时间段查询是否冲突 (如果有返回值,那么就冲突;返回值为null 就是不冲突)
    public Borrow findBorrowByMidAndTime(int mid, Date starttime,Date endtime);
    //根据state 筛选 borrow
    public List<Borrow>findByState(String state);
    //根据用户id 查询所有的borrow
    public List<Borrow>findByUid(int uid);
    //根据用户id  state 查询所有的borrow
    public List<Borrow>findByUidAndState(int uid,String state);
    //根据年月份查询
    public List<Borrow>findByYearAndMonth(int year,int month);
    //根据日期查询
    public List<Borrow>findByDate();
    //判断结束时间合不合适
    public Borrow findBorrowByMidAndEndTime(int mid,Date endtime);
    //判断开始时间合不合适
    public Borrow findBorrowByMidAndStartTime(int mid,Date starttime);
    //查询符合borrowPartDTO
    public List<Borrow> findPartAllBorrow();
}
